package homework016;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.HashMap;
import java.util.List;

public class XmlUtils {

    // 1. dom4J
    public static HashMap<String, String> mapping(String filePath) throws DocumentException {
        // 步骤1：获取一个解析器对象
        SAXReader saxReader = new SAXReader();

        // 步骤2：利用解析器把xml文件加载到内存中，并返回一个文档对象
        Document document = saxReader.read(new File(filePath));

        // 步骤3：获取到根标签xml
        Element rootElement = document.getRootElement();

        // 步骤4：获得根节点下的所有标签
        List<Element> elementList = rootElement.elements();

        HashMap<String, String> map = new HashMap<>(elementList.size());
        for (Element element : elementList) {
            map.put(element.getName(), (String) element.getText());
        }

        return map;
    }
}
